package erfgame.frontend.desktop.view.terrain.iso.interaction;

import erfgame.core.Dimensions3D;
import erfgame.core.Point3D;
import erfgame.core.Rotation;
import erfgame.core.entity.Entity;
import erfgame.core.world.WorldContext;
import erfgame.core.world.WorldDAOManager;
import erfgame.core.world.terrain.BlockSurfaceImageFactoryManager;
import erfgame.core.world.terrain.MaterialType;
import erfgame.core.world.terrain.TerrainUpdateByMaterialTypeBoundsAndRotationFactory;
import erfgame.core.world.terrain.TerrainUpdateByMaterialTypeFactory;

import erfgame.frontend.desktop.view.terrain.iso.RotationContext;

public class TerrainUpdateByMaterialTypeBoundsAndRotationInteractionFactory
		implements EntityInteractionFactory {

	private WorldDAOManager worldDAOManager;
	private BlockSurfaceImageFactoryManager bsiFactoryManager;
	private TerrainUpdateByMaterialTypeBoundsAndRotationFactory terrainUpdateFactory;
	private MaterialType materialType;
	private Dimensions3D bounds;
	private Rotation rotation;
	private WorldContext worldContext;
	private RotationContext rotationContext;
	private TerrainUpdatePositionFactory positionFactory;
	
	public TerrainUpdateByMaterialTypeBoundsAndRotationInteractionFactory( 
			WorldDAOManager worldDAOManager,  
			BlockSurfaceImageFactoryManager bsiFactoryManager, 
			TerrainUpdateByMaterialTypeBoundsAndRotationFactory terrainUpdateFactory,
			MaterialType materialType
			) {
		// TODO unfinished;
	}

	
	public Interaction createInteraction(Entity entity, Point3D terrain) {
		return null;
	}

}
